export class UserInfoVO {
  constructor(partial: Partial<UserInfoVO> = {}) {
    Object.assign(this, partial);
  }
  /**
   * 头像地址
   */
  avatar?: string;
  /**
   * 用户昵称
   */
  nickname?: string;
  /**
   * 用户权限标识集合
   */
  perms?: string[];
  /**
   * 用户角色编码集合
   */
  roles?: string[];
  /**
   * 用户ID
   */
  userId?: number;

  /**
   * 用户名称
   */
  username?: string;
}

/**
 * UserForm，用户表单对象
 */
export class UserForm {
  constructor(partial: Partial<UserForm> = {}) {
    Object.assign(this, partial);
  }
  /**
   * 用户头像
   */
  avatar?: string;
  /**
   * 部门ID
   */
  deptId?: number;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 性别
   */
  gender?: number;
  /**
   * 用户ID
   */
  id?: number;
  mobile?: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 角色ID集合
   */
  roleIds: string[];
  /**
   * 用户状态(1:正常;0:禁用)
   */
  status?: number;
  /**
   * 用户名
   */
  username: string;
}
